package com.aspose.cells;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;

class zka {
   private static final com.aspose.cells.b.c.a.za a = new com.aspose.cells.b.c.a.za(new String[]{"Between", "NotBetween"});

   public static zee a(Worksheet var0, Cell var1, zaay var2, Style var3, boolean var4) {
      zee var5 = a(var0, var1, var2);
      if (var5 == null) {
         return new zee((Style)null, (HashMap)null, var3);
      } else if (var5.a == null) {
         var5.b = var3;
         return var5;
      } else {
         Style var6 = var3;
         Style var7 = var5.a;
         if (var4) {
            var6 = new Style(var0.c());
            var6.copy(var3);
         }

         b(var6, var7);
         var5.b = var6;
         return var5;
      }
   }

   static zaay a(Worksheet var0) {
      CalculationOptions var1 = new CalculationOptions();
      var1.b = true;
      var1.h = false;
      return new zaay(var0, 3, var1);
   }

   static zaay a(Workbook var0) {
      CalculationOptions var1 = new CalculationOptions();
      var1.b = true;
      var1.h = false;
      return new zaay(var0, 3, var1);
   }

   static void a(Style var0, Style var1) {
      if (var1.isModified(11) && var1.k()) {
         if (var1.isModified(13)) {
            var0.getFont().a(var1.getFont().getName(), var1.getFont().k());
         }

         if (var1.isModified(12)) {
            var0.getFont().setSize(var1.getFont().getSize());
         }

         if (var1.isModified(16)) {
            var0.getFont().b.f(var1.getFont().b);
            var0.b(16);
         }

         if (var1.isModified(18)) {
            var0.getFont().setItalic(var1.getFont().isItalic());
         }

         if (var1.isModified(17)) {
            var0.getFont().setBold(var1.getFont().isBold());
         }

         if (var1.isModified(19)) {
            var0.getFont().setUnderline(var1.getFont().getUnderline());
         }

         if (var1.isModified(23)) {
            var0.getFont().a(var1.getFont().f());
         }

         if (var1.isModified(20)) {
            var0.getFont().setStrikeout(var1.getFont().isStrikeout());
         }
      }

      if (var1.isModified(1) && var1.m()) {
         if (var1.isModified(2)) {
            var0.getBorders().getByBorderType(1).a(var1.getBorders().getByBorderType(1));
            var0.b(2);
         }

         if (var1.isModified(3)) {
            var0.getBorders().getByBorderType(2).a(var1.getBorders().getByBorderType(2));
            var0.b(3);
         }

         if (var1.isModified(4)) {
            var0.getBorders().getByBorderType(4).a(var1.getBorders().getByBorderType(4));
            var0.b(4);
         }

         if (var1.isModified(5)) {
            var0.getBorders().getByBorderType(8).a(var1.getBorders().getByBorderType(8));
            var0.b(5);
         }

         if (var1.isModified(10)) {
            var0.getBorders().getByBorderType(32).a(var1.getBorders().getByBorderType(32));
            var0.b(10);
         }

         if (var1.isModified(9)) {
            var0.getBorders().getByBorderType(16).a(var1.getBorders().getByBorderType(16));
            var0.b(9);
         }
      }

      if (var1.isModified(32) && var1.n()) {
         if (var1.isModified(33)) {
            var0.setPattern(var1.getPattern());
         }

         if (var1.isModified(34)) {
            var0.b.f(var1.b);
            var0.b(34);
         }

         if (var1.isModified(35)) {
            if (var0.getPattern() != 0 && var0.getPattern() != 1) {
               var0.a.f(var1.a);
               var0.b(35);
            } else {
               var0.setPattern(1);
               var0.b.f(var1.a);
               var0.b(34);
            }
         }
      }

      if (var1.isModified(25) && var1.l()) {
         var0.setHorizontalAlignment(var1.getHorizontalAlignment());
      }

      if (var1.isModified(28) && var1.l()) {
         var0.setRotationAngle(var1.getRotationAngle());
      }

      if (var1.isModified(27) && var1.l()) {
         var0.setIndentLevel(var1.getIndentLevel());
      }

      if (var1.isModified(24) && var1.j()) {
         var0.setCustom(var1.getCustom());
         var0.d(var1.getNumber());
      }

   }

   static void b(Style var0, Style var1) {
      if (var1.isModified(11)) {
         if (var1.isModified(13)) {
            var0.getFont().a(var1.getFont().getName(), var1.getFont().k());
         }

         if (var1.isModified(12)) {
            var0.getFont().setSize(var1.getFont().getSize());
         }

         if (var1.isModified(16)) {
            var0.getFont().b.f(var1.getFont().b);
            var0.b(16);
         }

         if (var1.isModified(18)) {
            var0.getFont().setItalic(var1.getFont().isItalic());
         }

         if (var1.isModified(17)) {
            var0.getFont().setBold(var1.getFont().isBold());
         }

         if (var1.isModified(19)) {
            var0.getFont().setUnderline(var1.getFont().getUnderline());
         }

         if (var1.isModified(23)) {
            var0.getFont().a(var1.getFont().f());
         }

         if (var1.isModified(20)) {
            var0.getFont().setStrikeout(var1.getFont().isStrikeout());
         }
      }

      if (var1.isModified(1)) {
         if (var1.isModified(2)) {
            var0.getBorders().getByBorderType(1).a(var1.getBorders().getByBorderType(1));
            var0.b(2);
         }

         if (var1.isModified(3)) {
            var0.getBorders().getByBorderType(2).a(var1.getBorders().getByBorderType(2));
            var0.b(3);
         }

         if (var1.isModified(4)) {
            var0.getBorders().getByBorderType(4).a(var1.getBorders().getByBorderType(4));
            var0.b(4);
         }

         if (var1.isModified(5)) {
            var0.getBorders().getByBorderType(8).a(var1.getBorders().getByBorderType(8));
            var0.b(5);
         }

         if (var1.isModified(10)) {
            var0.getBorders().getByBorderType(32).a(var1.getBorders().getByBorderType(32));
            var0.b(10);
         }

         if (var1.isModified(9)) {
            var0.getBorders().getByBorderType(16).a(var1.getBorders().getByBorderType(16));
            var0.b(9);
         }
      }

      if (var1.isModified(32)) {
         if (var0.isGradient()) {
            var0.setGradient(false);
         }

         if (var1.isModified(33)) {
            var0.setPattern(var1.getPattern());
         }

         if (var1.isModified(34)) {
            var0.b.f(var1.b);
            var0.b(34);
            if (var0.getPattern() == 0 && !var1.isModified(35)) {
               var0.setPattern(1);
            }
         }

         if (var1.isModified(35)) {
            if (var0.getPattern() != 0 && var0.getPattern() != 1) {
               var0.a.f(var1.a);
               var0.b(35);
            } else {
               var0.setGradient(false);
               var0.setPattern(1);
               var0.b.f(var1.a);
               var0.b(34);
            }
         }
      }

      if (var1.isGradient()) {
         var0.setGradient(true);
         var0.f(var1.w());
         var0.e(var1.v());
         var0.setForegroundColor(var1.getForegroundColor());
         var0.b(34);
         var0.setBackgroundColor(var1.getBackgroundColor());
         var0.b(35);
      }

      if (var1.isModified(25)) {
         var0.setHorizontalAlignment(var1.getHorizontalAlignment());
      }

      if (var1.isModified(26)) {
         var0.setVerticalAlignment(var1.getVerticalAlignment());
      }

      if (var1.isModified(28)) {
         var0.setRotationAngle(var1.getRotationAngle());
      }

      if (var1.isModified(27)) {
         var0.setIndentLevel(var1.getIndentLevel());
      }

      if (var1.isModified(24)) {
         var0.setCustom(var1.getCustom());
         var0.d(var1.getNumber());
      }

      if (var1.isModified(29)) {
         var0.setTextWrapped(var1.isTextWrapped());
      }

   }

   static void c(Style var0, Style var1) {
      if (var1.isModified(11)) {
         if (var1.isModified(13) && !var0.isModified(13)) {
            var0.getFont().a(var1.getFont().getName(), var1.getFont().k());
         }

         if (var1.isModified(12) && !var0.isModified(12)) {
            var0.getFont().setSize(var1.getFont().getSize());
         }

         if (var1.isModified(16) && !var0.isModified(16)) {
            var0.getFont().b.f(var1.getFont().b);
            var0.b(16);
         }

         if (var1.isModified(18) && !var0.isModified(18)) {
            var0.getFont().setItalic(var1.getFont().isItalic());
         }

         if (var1.isModified(17) && !var0.isModified(17)) {
            var0.getFont().setBold(var1.getFont().isBold());
         }

         if (var1.isModified(19) && !var0.isModified(19)) {
            var0.getFont().setUnderline(var1.getFont().getUnderline());
         }

         if (var1.isModified(23) && !var0.isModified(23)) {
            var0.getFont().a(var1.getFont().f());
         }

         if (var1.isModified(20) && !var0.isModified(20)) {
            var0.getFont().setStrikeout(var1.getFont().isStrikeout());
         }
      }

      if (var1.isModified(1)) {
         if (var1.isModified(2) && !var0.isModified(2)) {
            var0.getBorders().getByBorderType(1).a(var1.getBorders().getByBorderType(1));
            var0.b(2);
         }

         if (var1.isModified(3) && !var0.isModified(3)) {
            var0.getBorders().getByBorderType(2).a(var1.getBorders().getByBorderType(2));
            var0.b(3);
         }

         if (var1.isModified(4) && !var0.isModified(4)) {
            var0.getBorders().getByBorderType(4).a(var1.getBorders().getByBorderType(4));
            var0.b(4);
         }

         if (var1.isModified(5) && !var0.isModified(5)) {
            var0.getBorders().getByBorderType(8).a(var1.getBorders().getByBorderType(8));
            var0.b(5);
         }

         if (var1.isModified(10) && !var0.isModified(10)) {
            var0.getBorders().getByBorderType(32).a(var1.getBorders().getByBorderType(32));
            var0.b(10);
         }

         if (var1.isModified(9) && !var0.isModified(9)) {
            var0.getBorders().getByBorderType(16).a(var1.getBorders().getByBorderType(16));
            var0.b(9);
         }
      }

      if (var1.isModified(32)) {
         if (var1.isModified(33) && !var0.isModified(33)) {
            var0.setPattern(var1.getPattern());
         }

         if (var1.isModified(34) && var1.getPattern() != 1 && !var0.isModified(34)) {
            var0.b.f(var1.b);
            var0.b(34);
         }

         if (var1.isModified(35)) {
            if (var0.getPattern() != 0 && var0.getPattern() != 1) {
               if (!var0.isModified(35)) {
                  var0.a.f(var1.a);
                  var0.b(35);
               }
            } else if (!var0.isModified(34)) {
               var0.setGradient(false);
               var0.setPattern(1);
               var0.b.f(var1.a);
               var0.b(34);
            }
         }
      }

      if (var1.isGradient()) {
         var0.setGradient(true);
         var0.f(var1.w());
         var0.e(var1.v());
         var0.setForegroundColor(var1.getForegroundColor());
         var0.b(34);
         var0.setBackgroundColor(var1.getBackgroundColor());
         var0.b(35);
      }

      if (var1.isModified(25) && !var0.isModified(25)) {
         var0.setHorizontalAlignment(var1.getHorizontalAlignment());
      }

      if (var1.isModified(28) && !var0.isModified(28)) {
         var0.setRotationAngle(var1.getRotationAngle());
      }

      if (var1.isModified(27) && !var0.isModified(28)) {
         var0.setIndentLevel(var1.getIndentLevel());
      }

      if (var1.isModified(24) && !var0.isModified(24)) {
         var0.setCustom(var1.getCustom());
         var0.d(var1.getNumber());
      }

   }

   static void a(Style var0, Style var1, Style var2) {
      if (var1 != null) {
         if (var1.isModified(11)) {
            if (var1.isModified(13) && !var0.isModified(13)) {
               var0.getFont().a(var1.getFont().getName(), var1.getFont().k());
            }

            if (var1.isModified(12) && !var0.isModified(12)) {
               var0.getFont().setSize(var1.getFont().getSize());
            }

            if (var1.isModified(16) && (var0.q() == null || var0.q().b.a(var2.getFont().b))) {
               var0.getFont().b.f(var1.getFont().b);
               var0.b(16);
            }

            if (var1.isModified(18) && !var0.isModified(18)) {
               var0.getFont().setItalic(var1.getFont().isItalic());
            }

            if (var1.isModified(17) && !var0.isModified(17)) {
               var0.getFont().setBold(var1.getFont().isBold());
            }

            if (var1.isModified(19) && !var0.isModified(19)) {
               var0.getFont().setUnderline(var1.getFont().getUnderline());
            }

            if (var1.isModified(23) && !var0.isModified(23)) {
               var0.getFont().a(var1.getFont().f());
            }

            if (var1.isModified(20) && !var0.isModified(20)) {
               var0.getFont().setStrikeout(var1.getFont().isStrikeout());
            }
         }

         if (var1.isModified(1)) {
            if (var1.isModified(2)) {
               var0.getBorders().getByBorderType(1).a(var1.getBorders().getByBorderType(1));
               var0.b(2);
            }

            if (var1.isModified(3)) {
               var0.getBorders().getByBorderType(2).a(var1.getBorders().getByBorderType(2));
               var0.b(3);
            }

            if (var1.isModified(4)) {
               var0.getBorders().getByBorderType(4).a(var1.getBorders().getByBorderType(4));
               var0.b(4);
            }

            if (var1.isModified(5)) {
               var0.getBorders().getByBorderType(8).a(var1.getBorders().getByBorderType(8));
               var0.b(5);
            }

            if (var1.isModified(10)) {
               var0.getBorders().getByBorderType(32).a(var1.getBorders().getByBorderType(32));
               var0.b(10);
            }

            if (var1.isModified(9)) {
               var0.getBorders().getByBorderType(16).a(var1.getBorders().getByBorderType(16));
               var0.b(9);
            }
         }

         if (var1.isModified(32)) {
            if (var1.isModified(33)) {
               var0.setPattern(var1.getPattern());
            }

            if (var1.isModified(34) && !var0.isModified(34)) {
               var0.b.f(var1.b);
               var0.b(34);
            }

            if (var1.isModified(35)) {
               if (var0.getPattern() != 0 && var0.getPattern() != 1) {
                  var0.a.f(var1.a);
                  var0.b(35);
               } else {
                  var0.setGradient(false);
                  var0.setPattern(1);
                  var0.b.f(var1.a);
                  var0.b(34);
               }
            }
         }

         if (var1.isGradient()) {
            var0.setGradient(true);
            var0.f(var1.w());
            var0.e(var1.v());
            var0.setForegroundColor(var1.getForegroundColor());
            var0.b(34);
            var0.setBackgroundColor(var1.getBackgroundColor());
            var0.b(35);
         }

         if (var1.isModified(25)) {
            var0.setHorizontalAlignment(var1.getHorizontalAlignment());
         }

         if (var1.isModified(28)) {
            var0.setRotationAngle(var1.getRotationAngle());
         }

         if (var1.isModified(27)) {
            var0.setIndentLevel(var1.getIndentLevel());
         }

         if (var1.isModified(24)) {
            var0.setCustom(var1.getCustom());
            var0.d(var1.getNumber());
         }

      }
   }

   static int a(int var0, int var1) {
      boolean var2 = true;
      int var3;
      switch(var1) {
      case 1:
         var3 = var0 & 255;
         break;
      case 2:
         var3 = var0 >> 8 & 255;
         break;
      case 3:
      case 5:
      case 6:
      case 7:
      default:
         throw new CellsException(7, "Invalid operation for table style");
      case 4:
         var3 = var0 >> 16 & 255;
         break;
      case 8:
         var3 = var0 >> 24 & 255;
      }

      return var3 == 255 ? -1 : var3;
   }

   static int a(int var0, int var1, int var2) {
      int var4 = var2;
      if (var2 < 0) {
         var4 = 255;
      }

      int var3;
      switch(var1) {
      case 1:
         var3 = (int)((long)var0 & 4294967040L);
         var3 |= var4;
         return var3;
      case 2:
         var3 = (int)((long)var0 & 4294902015L);
         var3 |= var4 << 8;
         return var3;
      case 3:
      case 5:
      case 6:
      case 7:
      default:
         throw new CellsException(7, "Invalid operation for table style");
      case 4:
         var3 = (int)((long)var0 & 4278255615L);
         var3 |= var4 << 16;
         return var3;
      case 8:
         var3 = var0 & 16777215;
         var3 |= var4 << 24;
         return var3;
      }
   }

   static int a(Style var0, Style var1, zda var2, int var3, int var4) {
      int var6 = var4;
      if (var1.isModified(11)) {
         if (var1.isModified(13)) {
            var0.getFont().a(var1.getFont().getName(), var1.getFont().k());
         }

         if (var1.isModified(12)) {
            var0.getFont().setSize(var1.getFont().getSize());
         }

         if (var1.isModified(16)) {
            var0.getFont().b.f(var1.getFont().b);
            var0.b(16);
         }

         if (var1.isModified(18)) {
            var0.getFont().setItalic(var1.getFont().isItalic());
         }

         if (var1.isModified(17)) {
            var0.getFont().setBold(var1.getFont().isBold());
         }

         if (var1.isModified(19)) {
            var0.getFont().setUnderline(var1.getFont().getUnderline());
         }

         if (var1.isModified(23)) {
            var0.getFont().a(var1.getFont().f());
         }

         if (var1.isModified(20)) {
            var0.getFont().setStrikeout(var1.getFont().isStrikeout());
         }
      }

      if (var1.isModified(1)) {
         if (var1.isModified(2) && var2.c) {
            var0.getBorders().getByBorderType(1).a(var1.getBorders().getByBorderType(1));
            var6 = a(var4, 1, var3);
            var0.b(2);
         }

         if (var1.isModified(3) && var2.d) {
            var0.getBorders().getByBorderType(2).a(var1.getBorders().getByBorderType(2));
            var6 = a(var6, 2, var3);
            var0.b(3);
         }

         if (var1.isModified(4) && var2.a) {
            var0.getBorders().getByBorderType(4).a(var1.getBorders().getByBorderType(4));
            var6 = a(var6, 4, var3);
            var0.b(4);
         }

         if (var1.isModified(5) && var2.b) {
            var0.getBorders().getByBorderType(8).a(var1.getBorders().getByBorderType(8));
            var6 = a(var6, 8, var3);
            var0.b(5);
         }

         if (var1.getBorders().b() != null) {
            if (var2.e && !var2.a) {
               var0.getBorders().getByBorderType(4).a(var1.getBorders().b());
               var6 = a(var6, 4, var3);
               var0.b(4);
            }

            if (var2.f && !var2.b) {
               var0.getBorders().getByBorderType(8).a(var1.getBorders().b());
               var6 = a(var6, 8, var3);
               var0.b(5);
            }
         }

         if (var1.getBorders().c() != null) {
            if (var2.g && !var2.c) {
               var0.getBorders().getByBorderType(1).a(var1.getBorders().c());
               var6 = a(var6, 1, var3);
               var0.b(2);
            }

            if (var2.h && !var2.d) {
               var0.getBorders().getByBorderType(2).a(var1.getBorders().c());
               var6 = a(var6, 2, var3);
               var0.b(3);
            }
         }
      }

      if (var1.isModified(32)) {
         if (var1.isModified(33)) {
            var0.setPattern(var1.getPattern());
         }

         if (var1.isModified(34)) {
            var0.b.f(var1.b);
            var0.b(34);
         }

         if (var1.isModified(35)) {
            if (var0.getPattern() != 0 && var0.getPattern() != 1) {
               var0.a.f(var1.a);
               var0.b(35);
            } else {
               var0.setPattern(1);
               var0.b.f(var1.a);
               var0.b(34);
            }
         }

         if (var1.isGradient()) {
            var0.setGradient(true);
            var0.f(var1.w());
            var0.e(var1.v());
            var0.setForegroundColor(var1.getForegroundColor());
            var0.b(34);
            var0.setBackgroundColor(var1.getBackgroundColor());
            var0.b(35);
         }
      }

      if (var1.isModified(25)) {
         var0.setHorizontalAlignment(var1.getHorizontalAlignment());
      }

      if (var1.isModified(28)) {
         var0.setRotationAngle(var1.getRotationAngle());
      }

      if (var1.isModified(27)) {
         var0.setIndentLevel(var1.getIndentLevel());
      }

      return var6;
   }

   static FormatConditionCollection a(Worksheet var0, Cell var1) {
      if (var1 == null) {
         return null;
      } else {
         ConditionalFormattingCollection var2 = var0.getConditionalFormattings();

         for(int var3 = 0; var3 < var2.getCount(); ++var3) {
            FormatConditionCollection var4 = var2.get(var3);

            for(int var5 = 0; var5 < var4.b.size(); ++var5) {
               CellArea var6 = (CellArea)var4.b.get(var5);
               if (var6.StartRow <= var1.getRow() && var6.EndRow >= var1.getRow() && var6.StartColumn <= var1.getColumn() && var6.EndColumn >= var1.getColumn()) {
                  return var4;
               }
            }
         }

         return null;
      }
   }

   static ArrayList a(ArrayList var0) {
      ArrayList var1 = new ArrayList();

      for(int var2 = 0; var2 < var0.size(); ++var2) {
         FormatCondition var3 = (FormatCondition)var0.get(var2);
         boolean var4 = false;

         for(int var5 = 0; var5 < var1.size(); ++var5) {
            FormatCondition var6 = (FormatCondition)var1.get(var5);
            if (var6.getPriority() > var3.getPriority()) {
               var1.add(var5, var3);
               var4 = true;
               break;
            }
         }

         if (!var4) {
            com.aspose.cells.b.a.a.ze.a(var1, (Object)var3);
         }
      }

      return var1;
   }

   private static zee a(Worksheet var0, Cell var1, zaay var2) {
      ConditionalFormattingCollection var3 = var0.getConditionalFormattings();
      Style var4 = null;
      zagm var5 = null;
      ArrayList var6 = new ArrayList();
      HashMap var7 = new HashMap();
      int var8;
      int var9;
      if (var2 != null) {
         var8 = var2.g;
         var9 = var2.h;
      } else {
         var8 = var1.getRow();
         var9 = var1.getColumn();
      }

      for(int var10 = 0; var10 < var3.getCount(); ++var10) {
         FormatConditionCollection var11 = var3.get(var10);

         for(int var12 = 0; var12 < var11.b.size(); ++var12) {
            CellArea var13 = (CellArea)var11.b.get(var12);
            if (var13.a(var8, var9)) {
               com.aspose.cells.b.a.a.ze.a(var6, (Collection)var11.a());
               break;
            }
         }
      }

      if (var6.size() > 0) {
         if (var2 == null) {
            var2 = a(var1.getWorksheet());
            var2.g = var8;
            var2.h = (short)var9;
         } else {
            var2.a();
            if (var2.d != var0) {
               var2.a(var0);
            }
         }

         var2.a = 5;
         ArrayList var19 = a(var6);

         for(int var20 = 0; var20 < var19.size(); ++var20) {
            FormatCondition var21 = (FormatCondition)var19.get(var20);
            FormatConditionCollection var22 = var21.a;
            CellArea var14 = new CellArea();

            for(int var15 = 0; var15 < var22.b.size(); ++var15) {
               var14 = (CellArea)var22.b.get(var15);
               if (var14.a(var8, var9)) {
                  break;
               }
            }

            boolean var23 = false;
            boolean[] var16 = new boolean[]{var23};
            Object var17 = a(var0, var1, var21, var2, var14, var16);
            var23 = var16[0];
            if (var17 == null && var21.getStopIfTrue() && var23) {
               return null;
            }

            if (var17 != null) {
               boolean var18 = var17 instanceof Style;
               if (var18) {
                  if (var4 == null) {
                     var4 = new Style(var0.c());
                  }

                  c(var4, (Style)var17);
               }

               if (var21.getStopIfTrue()) {
                  if (var18) {
                     return new zee(var4, (HashMap)null, (Style)null);
                  }

                  if (!var7.containsKey(com.aspose.cells.b.a.zr.a(var17))) {
                     var7.put(com.aspose.cells.b.a.zr.a(var17), var17);
                  }

                  return new zee((Style)null, var7, (Style)null);
               }

               if (!var18) {
                  var5 = (zagm)var17;
                  if ((var4 == null || !var4.isModified(32) || !(var5 instanceof zki)) && var5 != null) {
                     if (var5 instanceof zki && !var7.containsKey("ColorScaledStyle")) {
                        var7.put("ColorScaledStyle", var5);
                     } else if (var5 instanceof znn && !var7.containsKey("DataBarStyle")) {
                        var7.put("DataBarStyle", var5);
                     } else if (var5 instanceof zail && !var7.containsKey("IconSetStyle")) {
                        var7.put("IconSetStyle", var5);
                     }
                  }
               }
            }
         }
      }

      return new zee(var4, var7, (Style)null);
   }

   private static Object a(Worksheet var0, Cell var1, FormatCondition var2, zaay var3, CellArea var4, boolean[] var5) {
      var3.f = var2;
      var2.f();
      var5[0] = false;
      switch(var2.c) {
      case 0:
      case 2:
      case 3:
      case 4:
         if (var1 != null) {
            int var6 = var1.c.c;
            if (var6 != 1) {
               if (var6 == 6) {
                  var6 = 1;
               } else if (var6 == 5) {
                  var6 = ((zyi)var1.c.d).c;
                  if (var6 == 6) {
                     var6 = 1;
                  }
               }
            }

            if (var6 == 1) {
               if (var2.getType() == 4 && var2.getIconSet() != null) {
                  return new zail(var2.getIconSet(), var3, var1 == null ? null : var1.c, var4);
               }

               if (var2.getType() == 3 && var2.getDataBar() != null) {
                  return new znn(var2.getDataBar(), var3, var1 == null ? null : var1.c, var4);
               }

               if (var2.getType() == 2 && var2.getColorScale() != null) {
                  return new zki(var2.getColorScale(), var3, var1 == null ? null : var1.c, var4);
               }
            }
         }

         if (var2.getOperator() != 6 && var2.a() != null) {
            Object var7;
            switch(var2.getOperator()) {
            case 0:
               zzu var9 = new zzu();
               var9.d((new zyg(var3, var2.c(), 0, -1)).a());
               if (!a((Cell)var1, (zaay)var3, (zzn)var9)) {
                  return null;
               }

               var7 = new zzr();
               break;
            case 1:
               var7 = new zzq();
               break;
            case 2:
               var7 = new zzs();
               break;
            case 3:
               var7 = new zzr();
               break;
            case 4:
               var7 = new zzv();
               break;
            case 5:
               var7 = new zzu();
               break;
            case 6:
            default:
               return false;
            case 7:
               zzs var8 = new zzs();
               var8.d((new zyg(var3, var2.c(), 0, -1)).a());
               if (a((Cell)var1, (zaay)var3, (zzn)var8)) {
                  var5[0] = true;
                  return var2.f;
               }

               var7 = new zzv();
               break;
            case 8:
               var7 = new zaaa();
            }

            ((zzn)var7).d((new zyg(var3, var2.a(), 0, -1)).a());
            if (a((Cell)var1, (zaay)var3, (zzn)var7)) {
               var5[0] = true;
               return var2.f;
            }

            return null;
         }

         return null;
      case 1:
      default:
         if (var1 == null || var1.c.c == 4 || var1.c.c == 0) {
            switch(var2.getType()) {
            case 5:
            case 17:
               return null;
            }
         }

         if (var2.a() == null) {
            switch(var2.c) {
            case 0:
            case 1:
               break;
            default:
               var2.setFormula1(var2.g());
            }
         }

         if (var2.a() == null) {
            return null;
         } else {
            zyv var10 = (new zyg(var3, var2.a(), 0, -1)).a().j(var3);
            return var10 != null && var10.k() ? var2.f : null;
         }
      }
   }

   private static boolean a(Cell var0, zaay var1, zzn var2) {
      if (var0 != null) {
         var2.c(zaaq.a(var0.c.c, var0.c.d));
      } else {
         zfv var3 = var1.d.getCells().getRows().a.a(var1.g, new zfv(var1.h), 4);
         if (var3 == null) {
            var2.c(zzk.a);
         } else {
            var2.c(zaaq.a(var3.c, var3.d));
         }
      }

      zagu var4 = var2.d(var1);
      return var4.b() == 1 && ((zyv)var4).k();
   }
}
